6e634cc2d82305fe565db7d5f915387c3a765ba1,src/main/java/org/inferred/freebuilder/processor/SetPropertyFactory.java,CodeGenerator,addClear,#SourceBuilder#Metadata#,262

Before Change


          .addLine(" *")
          .addLine(" * @return this {@code %s} object", metadata.getBuilder().getSimpleName())
          .addLine(" */")
          .addLine("public %s %s() {", metadata.getBuilder(), clearMethod(property))
          .addLine("  %s.clear();", property.getName())
          .addLine("  return (%s) this;", metadata.getBuilder())
          .addLine("}");
    }

After Change


          .addLine(" *")
          .addLine(" * @return this {@code %s} object", metadata.getBuilder().getSimpleName())
          .addLine(" */")
          .addLine("public %s %s() {", metadata.getBuilder(), clearMethod(property));
      if (code.feature(GUAVA).isAvailable()) {
        code.addLine("if (%s instanceof %s) {", property.getName(), ImmutableSet.class)
        .addLine("  %s = %s.of();", property.getName(), ImmutableSet.class)
        .addLine("} else {");
      }
      code.addLine("%s.clear();", property.getName());
      if (code.feature(GUAVA).isAvailable()) {
        code.addLine("}");
      }
      code.addLine("  return (%s) this;", metadata.getBuilder())
          .addLine("}");